package com.baizhi.cmfz.controller;

import org.springframework.boot.web.servlet.error.ErrorController;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpServletRequest;

/**
 * 页面异常的时候配置的跳转页面
 */
@Controller
public class CmfzErrorCobnfig implements ErrorController {
	@Override

	/**
	 * 接口的抽象方法,方法直接返回请求error的方法地址
	 */
	public String getErrorPath() {
		return "/error";
	}
	@RequestMapping("/error")
	public String handleError(HttpServletRequest request){
		//获取statusCode:401,404,500
		Integer statusCode = (Integer) request.getAttribute("javax.servlet.error.status_code");
		if(statusCode == 401){
			return "/401";
		}else if(statusCode == 404){
			return "/404";
		}else if(statusCode == 403){
			return "/403";
		}else{
			return "/500";
		}

	}


}
